﻿namespace DoNet.WechatPay.V2.Entitys.Requests
{
    public class DownloadBillRequest : RequestBase
    {
        /*
        服务商的APPID	appid	是	appid	是	appid	是	appid	是	appid	是	String(32)	服务商商户的APPID
        商户号	mch_id	是	mch_id	是	mch_id	是	mch_id	是	mch_id	是	String(32)	服务商商户的商户号
        子商户公众账号/应用ID	sub_appid	否	sub_appid	否	sub_appid	否	sub_appid	否	sub_appid	否	String(32)	特约商户在微信开放平台上申请的APPID
        子商户号	sub_mch_id	是	sub_mch_id	是	sub_mch_id	是	sub_mch_id	是	sub_mch_id	是	String(32)	特约商户的商户号
        设备号	device_info	否	device_info	否	device_info	否	device_info	否	device_info	否	String(32)	终端设备号(门店号或收银设备ID)，默认请传"WEB"
        随机字符串	nonce_str	是	nonce_str	是	nonce_str	是	nonce_str	是	nonce_str	是	String(32)	随机字符串，不长于32位。推荐随机数生成算法
        签名	sign	是	sign	是	sign	是	sign	是	sign	是	String(64)	服务商生成的签名，规则详见签名生成算法
        签名类型	sign_type	否	sign_type	否	sign_type	否	sign_type	否	sign_type	否	String(32)	签名类型，目前支持HMAC-SHA256和MD5，默认为MD5
        对账单日期	bill_date	是	bill_date	是	bill_date	是	bill_date	是	bill_date	是	String(8)	下载对账单的日期，格式：20140603
        账单类型	bill_type	否	bill_type	否	bill_type	否	bill_type	否	bill_type	否	String(8)	"ALL，返回当日所有订单信息，默认值
        SUCCESS，返回当日成功支付的订单
        REFUND，返回当日退款订单
        RECHARGE_REFUND，返回当日充值退款订单"
        压缩账单	tar_type	否	tar_type	否	tar_type	否	tar_type	否	tar_type	否	String	非必传参数，固定值：GZIP，返回格式为.gzip的压缩包账单。不传则默认为数据流形式。
 
        */
        /// <summary>
        /// 设备号
        /// 否
        /// 终端设备号(门店号或收银设备ID)，默认请传"WEB"
        /// </summary>
        public string device_info { set; get; } = "WEB";
        /// <summary>
        /// 对账单日期
        /// 是
        /// 下载对账单的日期，格式：20140603
        /// </summary>
        public string bill_date { set; get; } = string.Empty;
        /// <summary>
        /// 账单类型
        /// 否
        /// "ALL，返回当日所有订单信息，默认值
        /// SUCCESS，返回当日成功支付的订单
        /// REFUND，返回当日退款订单
        /// RECHARGE_REFUND，返回当日充值退款订单"
        /// </summary>
        public string bill_type { set; get; } = "ALL";
        /// <summary>
        /// 压缩账单
        /// 否
        /// 非必传参数，固定值：GZIP，返回格式为.gzip的压缩包账单。不传则默认为数据流形式。
        /// </summary>
        public string tar_type { set; get; } = string.Empty;

    }
}
